Cfg Node 4
PROC: void ParentRunner.collectInitializationErrors(List) LINE: 148
PREDS:
N_1node1 preds: succs:4 exn:2
SUCCS:
N_5node5 preds:4 succs:6 exn:3
EXN:
N_3node3 preds: succs:2 exn:2
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
node4#session12(148) [compute pre] liveness 4
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node4#session13(148) [exec] liveness 4
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
normal:{ n$0, n$2, errors, this }, exn:{ }
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
normal:{ n$0, errors, this }, exn:{ }
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
normal:{ errors, this }, exn:{ }
node4#session17(148) [compute pre] nullify
node4#session18(148) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ }, exn:{ })
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
(normal:{ n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE:
(normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
(normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node4#session32(148) [compute pre] devirtualizer analysis 4
node4#session33(148) [exec] devirtualizer analysis 4
PRE STATE:
{ }
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE UNCHANGED
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE UNCHANGED
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE UNCHANGED
node4#session60(148) [exec] devirtualizer
node4#session61(148) [exec] devirtualizer
node4#session62(148) [exec] devirtualizer
node4#session63(148) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node4#session64(148) [exec] devirtualizer
node4#session2(148) [compute pre] starvation
node4#session12(148) [compute pre] liveness 4
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node4#session13(148) [exec] liveness 4
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
normal:{ n$0, n$2, errors, this }, exn:{ }
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
normal:{ n$0, errors, this }, exn:{ }
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
normal:{ errors, this }, exn:{ }
node4#session17(148) [compute pre] nullify
node4#session18(148) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ }, exn:{ })
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
(normal:{ n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE:
(normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
(normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node4#session32(148) [compute pre] devirtualizer analysis 4
node4#session33(148) [exec] devirtualizer analysis 4
PRE STATE:
{ }
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE UNCHANGED
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE UNCHANGED
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE UNCHANGED
node4#session60(148) [exec] devirtualizer
node4#session61(148) [exec] devirtualizer
node4#session62(148) [exec] devirtualizer
node4#session63(148) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node4#session64(148) [exec] devirtualizer
node4#session2(148) [compute pre] starvation
node4#session12(148) [compute pre] liveness 4
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node4#session13(148) [exec] liveness 4
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
normal:{ n$0, n$2, errors, this }, exn:{ }
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
normal:{ n$0, errors, this }, exn:{ }
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
normal:{ errors, this }, exn:{ }
node4#session17(148) [compute pre] nullify
node4#session18(148) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ }, exn:{ })
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
(normal:{ n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE:
(normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
(normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node4#session32(148) [compute pre] devirtualizer analysis 4
node4#session33(148) [exec] devirtualizer analysis 4
PRE STATE:
{ }
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE UNCHANGED
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE UNCHANGED
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE UNCHANGED
node4#session60(148) [exec] devirtualizer
node4#session61(148) [exec] devirtualizer
node4#session62(148) [exec] devirtualizer
node4#session63(148) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node4#session64(148) [exec] devirtualizer
node4#session2(148) [compute pre] starvation
node4#session12(148) [compute pre] liveness 4
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node4#session13(148) [exec] liveness 4
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
normal:{ n$0, n$2, errors, this }, exn:{ }
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
normal:{ n$0, errors, this }, exn:{ }
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
normal:{ errors, this }, exn:{ }
node4#session17(148) [compute pre] nullify
node4#session18(148) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ }, exn:{ })
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
(normal:{ n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE:
(normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
(normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ })
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node4#session32(148) [compute pre] devirtualizer analysis 4
node4#session33(148) [exec] devirtualizer analysis 4
PRE STATE:
{ }
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE UNCHANGED
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE UNCHANGED
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE UNCHANGED
node4#session60(148) [exec] devirtualizer
node4#session61(148) [exec] devirtualizer
node4#session62(148) [exec] devirtualizer
node4#session63(148) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node4#session64(148) [exec] devirtualizer
node4#session2(148) [compute pre] starvation
node4#session3(148) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this }}
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node4#session3(148) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this }}
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node4#session3(148) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this }}
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node4#session3(148) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this }}
INSTR= _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
STATE UNCHANGED
INSTR= n$2=*&errors:java.util.List* [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$0 -> this, n$2 -> errors }}
INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node4#session15(148) [compute pre] racerd
node4#session16(148) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { }
Ownership: { errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= n$3 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this,
org.junit.BeforeClass,
1,
errors }) [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= EXIT_SCOPE(n$3); [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
node4#session28(148) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
prop list after:
PROP 1 of 1:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$0 = old_this ;
return = n$5initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
++++ Adding footprint frame
@f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$0 = old_this; n$2 = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$12
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$10
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1]
|-
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return|callee = _t$14initial:void ;
@f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$7initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$1 _t$15
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$18
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
0 != 0 ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node4#session15(148) [compute pre] racerd
node4#session16(148) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { }
Ownership: { errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= n$3 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this,
org.junit.BeforeClass,
1,
errors }) [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= EXIT_SCOPE(n$3); [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
node4#session15(148) [compute pre] racerd
node4#session16(148) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { }
Ownership: { errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= n$3 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this,
org.junit.BeforeClass,
1,
errors }) [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= EXIT_SCOPE(n$3); [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
node4#session28(148) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
prop list after:
PROP 1 of 1:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$0 = old_this ;
return = n$5initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
++++ Adding footprint frame
@f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$0 = old_this; n$2 = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$12
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$10
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1]
|-
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return|callee = _t$14initial:void ;
@f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$7initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$1 _t$15
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$18
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
0 != 0 ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node4#session28(148) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
prop list after:
PROP 1 of 1:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$0 = old_this ;
return = n$5initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
++++ Adding footprint frame
@f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$0 = old_this; n$2 = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$12
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$10
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1]
|-
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return|callee = _t$14initial:void ;
@f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$7initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$1 _t$15
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$18
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
0 != 0 ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node4#session15(148) [compute pre] racerd
node4#session16(148) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { }
Ownership: { errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= n$3 := void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)({ this,
org.junit.BeforeClass,
1,
errors }) [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= EXIT_SCOPE(n$3); [line 148];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$3 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
node4#session28(148) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
prop list after:
PROP 1 of 1:
return = n$4initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$0 = old_this ;
return = n$5initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ]
++++ Adding footprint frame
@f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
n$0 = old_this ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$0 = old_this ;
return = n$6initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
return = _t$0initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$0 = old_this; n$2 = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$12
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$10
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1]
|-
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
MISSING FLD:
@f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return|callee = _t$14initial:void ;
@f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$7initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$0 = old_this; n$2 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$0 = @f$0; n$2 = @f$1
pi2:
returns
sub1:
n$0 = @f$0; n$2 = @f$1
sub2:
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$1 _t$15
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$18
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Current Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
@f$5|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$0 = @f$0; n$2 = @f$1
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
@f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )
Instantiated frame:
&return|->n$7initial:void; &errors|->@f$1formal:java.util.List*( sub ); &old_errors|->@f$1formal:java.util.List*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
0 != 0 ;
return = n$7initial:void; errors = @f$1formal:java.util.List*( sub ); old_errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$0 = old_this; n$2 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.List*( sub ); old_errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.List*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node4#session37(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$12
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$10
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$9
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$8
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$14initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$15
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$18
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$7 _t$17
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$10 _t$16
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session37(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$12
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$10
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$9
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$8
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$14initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$15
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$18
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$7 _t$17
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$10 _t$16
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session37(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$12
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$10
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$9
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$8
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$14initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$15
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$18
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$7 _t$17
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$10 _t$16
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session46(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
_t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$128) ;
return|callee = _t$133initial:void ;
_t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$130
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass]
|-
errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$131
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$129
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
isStatic|callee = _t$132formal:_Bool( sub ) ;
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$132
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$128
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$127
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$133initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$138
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass]
|-
errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$134
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass]
|-
this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$137
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass]
|-
isStatic|callee = _t$139formal:_Bool( sub ) ;
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$139
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$136
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$135
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session46(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
_t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$128) ;
return|callee = _t$133initial:void ;
_t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$130
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass]
|-
errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$131
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$129
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
isStatic|callee = _t$132formal:_Bool( sub ) ;
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$132
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$128
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$127
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$133initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$138
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass]
|-
errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$134
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass]
|-
this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$137
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass]
|-
isStatic|callee = _t$139formal:_Bool( sub ) ;
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$139
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$136
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$135
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session46(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
_t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$128) ;
return|callee = _t$133initial:void ;
_t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$130
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass]
|-
errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$131
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$129
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
isStatic|callee = _t$132formal:_Bool( sub ) ;
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$132
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$128
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$127
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$133initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$138
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass]
|-
errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$134
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass]
|-
this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$137
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass]
|-
isStatic|callee = _t$139formal:_Bool( sub ) ;
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$139
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$136
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$135
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session37(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
_t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$9) ;
return|callee = _t$14initial:void ;
_t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$11
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass]
|-
errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$12
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ;
this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$10
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2]
|-
isStatic|callee = _t$13formal:_Bool( sub ) ;
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$13
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$9
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$8
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$14initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$19
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass]
|-
errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$15
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass]
|-
this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ;
this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$18
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass]
|-
isStatic|callee = _t$20formal:_Bool( sub ) ;
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$20
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$7 _t$17
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$10 _t$16
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session55(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
_t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$247) ;
return|callee = _t$252initial:void ;
_t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$249
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass]
|-
errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$250
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$248
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
isStatic|callee = _t$251formal:_Bool( sub ) ;
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$251
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$247
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$246
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$252initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$257
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$253
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass]
|-
this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$256
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass]
|-
isStatic|callee = _t$258formal:_Bool( sub ) ;
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$258
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$255
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$254
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session55(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
_t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$247) ;
return|callee = _t$252initial:void ;
_t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$249
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass]
|-
errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$250
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$248
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
isStatic|callee = _t$251formal:_Bool( sub ) ;
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$251
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$247
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$246
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$252initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$257
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$253
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass]
|-
this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$256
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass]
|-
isStatic|callee = _t$258formal:_Bool( sub ) ;
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$258
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$255
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$254
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session55(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
_t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$247) ;
return|callee = _t$252initial:void ;
_t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$249
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass]
|-
errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$250
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$248
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
isStatic|callee = _t$251formal:_Bool( sub ) ;
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$251
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$247
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$246
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$252initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$257
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$253
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass]
|-
this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$256
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass]
|-
isStatic|callee = _t$258formal:_Bool( sub ) ;
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$258
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$255
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$254
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session46(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
_t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$128) ;
return|callee = _t$133initial:void ;
_t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$130
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass]
|-
errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$131
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$129
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2]
|-
isStatic|callee = _t$132formal:_Bool( sub ) ;
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$132
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$128
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$127
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$133initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$138
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass]
|-
errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$134
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass]
|-
this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ;
this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$137
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass]
|-
isStatic|callee = _t$139formal:_Bool( sub ) ;
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$139
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$136
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$135
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session64(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
_t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$366) ;
return|callee = _t$371initial:void ;
_t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$368
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass]
|-
errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$369
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$367
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
isStatic|callee = _t$370formal:_Bool( sub ) ;
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$370
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$366
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$365
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$371initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$376
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass]
|-
errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$372
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass]
|-
this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$375
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass]
|-
isStatic|callee = _t$377formal:_Bool( sub ) ;
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$377
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$374
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$373
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session64(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
_t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$366) ;
return|callee = _t$371initial:void ;
_t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$368
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass]
|-
errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$369
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$367
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
isStatic|callee = _t$370formal:_Bool( sub ) ;
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$370
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$366
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$365
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$371initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$376
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass]
|-
errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$372
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass]
|-
this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$375
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass]
|-
isStatic|callee = _t$377formal:_Bool( sub ) ;
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$377
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$374
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$373
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session64(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
_t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$366) ;
return|callee = _t$371initial:void ;
_t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$368
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass]
|-
errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$369
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$367
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
isStatic|callee = _t$370formal:_Bool( sub ) ;
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$370
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$366
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$365
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$371initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$376
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass]
|-
errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$372
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass]
|-
this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$375
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass]
|-
isStatic|callee = _t$377formal:_Bool( sub ) ;
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$377
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$374
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$373
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session55(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
_t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$247) ;
return|callee = _t$252initial:void ;
_t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$249
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass]
|-
errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$250
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ;
this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$248
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2]
|-
isStatic|callee = _t$251formal:_Bool( sub ) ;
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$251
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$247
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$246
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$252initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$11 = n$2
sub2:
val$6 = n$0; val$11 = n$2
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2]
|-
annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$257
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$253
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass]
|-
this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ;
this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$256
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass]
|-
isStatic|callee = _t$258formal:_Bool( sub ) ;
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$258
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$255
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$254
Current Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$11 = n$2
val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session73(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
_t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$485) ;
return|callee = _t$490initial:void ;
_t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$487
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass]
|-
errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$488
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$486
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
isStatic|callee = _t$489formal:_Bool( sub ) ;
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$489
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$485
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$484
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$490initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$495
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass]
|-
errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$491
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass]
|-
this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$494
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass]
|-
isStatic|callee = _t$496formal:_Bool( sub ) ;
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$496
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$493
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$492
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session73(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
_t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$485) ;
return|callee = _t$490initial:void ;
_t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$487
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass]
|-
errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$488
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$486
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
isStatic|callee = _t$489formal:_Bool( sub ) ;
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$489
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$485
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$484
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$490initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$495
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass]
|-
errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$491
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass]
|-
this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$494
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass]
|-
isStatic|callee = _t$496formal:_Bool( sub ) ;
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$496
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$493
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$492
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session73(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
_t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$485) ;
return|callee = _t$490initial:void ;
_t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$487
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass]
|-
errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$488
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$486
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
isStatic|callee = _t$489formal:_Bool( sub ) ;
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$489
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$485
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$484
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$490initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$495
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass]
|-
errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$491
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass]
|-
this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$494
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass]
|-
isStatic|callee = _t$496formal:_Bool( sub ) ;
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$496
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$493
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$492
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session64(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
_t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$366) ;
return|callee = _t$371initial:void ;
_t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$368
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass]
|-
errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$369
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ;
this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$367
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2]
|-
isStatic|callee = _t$370formal:_Bool( sub ) ;
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$370
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$366
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$365
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$371initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$11 = n$2
sub2:
val$7 = n$0; val$11 = n$2
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2]
|-
annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$376
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass]
|-
errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$372
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass]
|-
this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ;
this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$375
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass]
|-
isStatic|callee = _t$377formal:_Bool( sub ) ;
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$377
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$374
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$373
Current Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$11 = n$2
val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.List*( sub ); old_errors = val$11formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session82(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0 ;
return = n$74initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$75initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$76initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
_t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$604) ;
return|callee = _t$609initial:void ;
_t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$606
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass]
|-
errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$607
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$605
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
isStatic|callee = _t$608formal:_Bool( sub ) ;
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$608
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$604
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$603
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$609initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$614
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass]
|-
errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$610
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass]
|-
this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$613
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass]
|-
isStatic|callee = _t$615formal:_Bool( sub ) ;
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$615
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$612
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$611
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session82(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0 ;
return = n$74initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$75initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$76initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
_t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$604) ;
return|callee = _t$609initial:void ;
_t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$606
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass]
|-
errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$607
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$605
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
isStatic|callee = _t$608formal:_Bool( sub ) ;
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$608
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$604
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$603
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$609initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$614
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass]
|-
errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$610
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass]
|-
this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$613
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass]
|-
isStatic|callee = _t$615formal:_Bool( sub ) ;
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$615
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$612
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$611
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session82(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0 ;
return = n$74initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$75initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$76initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
_t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$604) ;
return|callee = _t$609initial:void ;
_t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$606
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass]
|-
errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$607
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$605
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
isStatic|callee = _t$608formal:_Bool( sub ) ;
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$608
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$604
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$603
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$609initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$614
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass]
|-
errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$610
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass]
|-
this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$613
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass]
|-
isStatic|callee = _t$615formal:_Bool( sub ) ;
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$615
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$612
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$611
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session73(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
_t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$485) ;
return|callee = _t$490initial:void ;
_t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$487
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass]
|-
errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$488
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ;
this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$486
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2]
|-
isStatic|callee = _t$489formal:_Bool( sub ) ;
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$489
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$485
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$484
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$490initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$10 = n$2; val$7 != null
pi2:
returns
sub1:
val$5 = n$0; val$10 = n$2
sub2:
val$5 = n$0; val$10 = n$2
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2]
|-
annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$495
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass]
|-
errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$491
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass]
|-
this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ;
this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$494
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass]
|-
isStatic|callee = _t$496formal:_Bool( sub ) ;
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$496
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$493
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$492
Current Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$10 = n$2
val$7 != null; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session91(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0 ;
return = n$88initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$89initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$90initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
_t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$723) ;
return|callee = _t$728initial:void ;
_t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$725
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass]
|-
errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$726
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$724
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
isStatic|callee = _t$727formal:_Bool( sub ) ;
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$727
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$723
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$722
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$728initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$733
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass]
|-
errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$729
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass]
|-
this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$732
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass]
|-
isStatic|callee = _t$734formal:_Bool( sub ) ;
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$734
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$731
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$730
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session91(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0 ;
return = n$88initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$89initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$90initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
_t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$723) ;
return|callee = _t$728initial:void ;
_t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$725
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass]
|-
errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$726
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$724
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
isStatic|callee = _t$727formal:_Bool( sub ) ;
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$727
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$723
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$722
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$728initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$733
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass]
|-
errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$729
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass]
|-
this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$732
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass]
|-
isStatic|callee = _t$734formal:_Bool( sub ) ;
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$734
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$731
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$730
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session91(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0 ;
return = n$88initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$89initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$90initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
_t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$723) ;
return|callee = _t$728initial:void ;
_t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$725
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass]
|-
errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$726
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$724
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
isStatic|callee = _t$727formal:_Bool( sub ) ;
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$727
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$723
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$722
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$728initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$733
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass]
|-
errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$729
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass]
|-
this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$732
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass]
|-
isStatic|callee = _t$734formal:_Bool( sub ) ;
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$734
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$731
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$730
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session82(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0 ;
return = n$74initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$75initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0 ;
return = n$76initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
_t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$604) ;
return|callee = _t$609initial:void ;
_t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$606
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass]
|-
errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$607
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ;
this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$605
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2]
|-
isStatic|callee = _t$608formal:_Bool( sub ) ;
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$608
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$604
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$603
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$609initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$4 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$614
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass]
|-
errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$610
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass]
|-
this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ;
this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$613
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass]
|-
isStatic|callee = _t$615formal:_Bool( sub ) ;
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$615
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$612
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$611
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session100(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0 ;
return = n$102initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$103initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$104initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
_t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$842) ;
return|callee = _t$847initial:void ;
_t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$844
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass]
|-
errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$845
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$843
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
isStatic|callee = _t$846formal:_Bool( sub ) ;
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$846
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$842
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$841
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$847initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$852
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass]
|-
errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$848
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass]
|-
this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$851
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass]
|-
isStatic|callee = _t$853formal:_Bool( sub ) ;
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$853
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$850
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$849
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session100(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0 ;
return = n$102initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$103initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$104initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
_t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$842) ;
return|callee = _t$847initial:void ;
_t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$844
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass]
|-
errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$845
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$843
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
isStatic|callee = _t$846formal:_Bool( sub ) ;
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$846
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$842
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$841
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$847initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$852
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass]
|-
errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$848
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass]
|-
this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$851
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass]
|-
isStatic|callee = _t$853formal:_Bool( sub ) ;
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$853
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$850
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$849
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session100(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0 ;
return = n$102initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$103initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$104initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
_t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$842) ;
return|callee = _t$847initial:void ;
_t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$844
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass]
|-
errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$845
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$843
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
isStatic|callee = _t$846formal:_Bool( sub ) ;
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$846
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$842
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$841
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$847initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$852
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass]
|-
errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$848
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass]
|-
this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$851
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass]
|-
isStatic|callee = _t$853formal:_Bool( sub ) ;
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$853
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$850
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$849
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session91(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0 ;
return = n$88initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$89initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0 ;
return = n$90initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
_t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$723) ;
return|callee = _t$728initial:void ;
_t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$725
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass]
|-
errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$726
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ;
this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$724
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2]
|-
isStatic|callee = _t$727formal:_Bool( sub ) ;
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$727
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$723
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$722
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$728initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$0; val$10 = n$2; val$5 != 0
pi2:
returns
sub1:
val$6 = n$0; val$10 = n$2
sub2:
val$6 = n$0; val$10 = n$2
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2]
|-
annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$733
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass]
|-
errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$729
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass]
|-
this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ;
this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$732
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass]
|-
isStatic|callee = _t$734formal:_Bool( sub ) ;
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$734
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$731
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$730
Current Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$0; val$10 = n$2
val$5 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session109(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$116initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
return = n$117initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
return = n$118initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
_t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$961) ;
return|callee = _t$966initial:void ;
_t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$963
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass]
|-
errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$964
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$962
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
isStatic|callee = _t$965formal:_Bool( sub ) ;
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$965
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$961
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$960
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$966initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$971
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass]
|-
errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$967
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass]
|-
this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$970
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass]
|-
isStatic|callee = _t$972formal:_Bool( sub ) ;
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$972
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$969
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$968
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session109(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$116initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
return = n$117initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
return = n$118initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
_t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$961) ;
return|callee = _t$966initial:void ;
_t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$963
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass]
|-
errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$964
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$962
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
isStatic|callee = _t$965formal:_Bool( sub ) ;
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$965
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$961
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$960
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$966initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$971
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass]
|-
errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$967
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass]
|-
this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$970
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass]
|-
isStatic|callee = _t$972formal:_Bool( sub ) ;
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$972
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$969
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$968
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session109(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$116initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
return = n$117initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
return = n$118initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
_t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$961) ;
return|callee = _t$966initial:void ;
_t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$963
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass]
|-
errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$964
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$962
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
isStatic|callee = _t$965formal:_Bool( sub ) ;
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$965
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$961
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$960
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$966initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$971
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass]
|-
errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$967
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass]
|-
this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$970
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass]
|-
isStatic|callee = _t$972formal:_Bool( sub ) ;
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$972
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$969
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$968
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session118(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$130initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$1 = old_this ;
return = n$131initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
return = n$132initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
_t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1080) ;
return|callee = _t$1085initial:void ;
_t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$1082
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass]
|-
errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$1083
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$1081
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
isStatic|callee = _t$1084formal:_Bool( sub ) ;
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1084
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1080
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1079
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1085initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$1090
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass]
|-
errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$1086
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass]
|-
this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$1089
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass]
|-
isStatic|callee = _t$1091formal:_Bool( sub ) ;
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1091
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$2 _t$1088
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$3 _t$1087
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node4#session100(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0 ;
return = n$102initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$103initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0 ;
return = n$104initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
_t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$842) ;
return|callee = _t$847initial:void ;
_t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$844
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass]
|-
errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$845
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ;
this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$843
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2]
|-
isStatic|callee = _t$846formal:_Bool( sub ) ;
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$846
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$842
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$841
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$847initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0 ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0
pi2:
returns
sub1:
val$7 = n$0; val$10 = n$2
sub2:
val$7 = n$0; val$10 = n$2
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2]
|-
annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$852
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass]
|-
errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$848
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass]
|-
this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ;
this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$851
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass]
|-
isStatic|callee = _t$853formal:_Bool( sub ) ;
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$853
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$850
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$849
Current Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$0; val$10 = n$2
val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.List*( sub ); old_errors = val$10formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session118(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$130initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$1 = old_this ;
return = n$131initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
return = n$132initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
_t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1080) ;
return|callee = _t$1085initial:void ;
_t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$1082
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass]
|-
errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$1083
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$1081
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
isStatic|callee = _t$1084formal:_Bool( sub ) ;
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1084
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1080
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1079
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1085initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$1090
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass]
|-
errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$1086
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass]
|-
this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$1089
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass]
|-
isStatic|callee = _t$1091formal:_Bool( sub ) ;
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1091
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$2 _t$1088
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$3 _t$1087
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node4#session118(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$130initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$1 = old_this ;
return = n$131initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
return = n$132initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
_t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1080) ;
return|callee = _t$1085initial:void ;
_t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$1082
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass]
|-
errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$1083
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$1081
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
isStatic|callee = _t$1084formal:_Bool( sub ) ;
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1084
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1080
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1079
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1085initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$1090
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass]
|-
errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$1086
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass]
|-
this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$1089
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass]
|-
isStatic|callee = _t$1091formal:_Bool( sub ) ;
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1091
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$2 _t$1088
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$3 _t$1087
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node4#session109(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$116initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$5 = old_this ;
return = n$117initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
return = n$118initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
_t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$961) ;
return|callee = _t$966initial:void ;
_t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$963
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass]
|-
errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$964
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ;
this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$962
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2]
|-
isStatic|callee = _t$965formal:_Bool( sub ) ;
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$965
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$961
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$960
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$966initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$0; val$9 = n$2
pi2:
returns
sub1:
val$5 = n$0; val$9 = n$2
sub2:
val$5 = n$0; val$9 = n$2
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2]
|-
annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$971
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass]
|-
errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$967
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass]
|-
this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ;
this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$970
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass]
|-
isStatic|callee = _t$972formal:_Bool( sub ) ;
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$972
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$969
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$968
Current Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$0; val$9 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1
n$2|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.List*( sub ); old_errors = val$9formal:java.util.List*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node4#session118(148) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(List) Node: 4, Procedure: void ParentRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$0=*&this:org.junit.runners.ParentRunner* [line 148];
_=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148];
n$2=*&errors:java.util.List* [line 148];
n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
EXIT_SCOPE(_,n$0,n$2,n$3); [line 148];
Processing prop 1/1
Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148]
.... Rearrangement Start ....
Exp: &this
Prop:
return = n$130initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$0:org.junit.runners.ParentRunner*(root org.junit.runners.ParentRunner) [line 148]
.... Rearrangement Start ....
Exp: n$0
Prop:
val$1 = old_this ;
return = n$131initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$2=*&errors:java.util.List* [line 148]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
return = n$132initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
_t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1080) ;
return|callee = _t$1085initial:void ;
_t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.BeforeClass _t$1082
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass]
|-
errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$2 _t$1083
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$0 _t$1081
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2]
|-
isStatic|callee = _t$1084formal:_Bool( sub ) ;
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1084
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1080
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1079
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1085initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$0; val$4 = n$2
pi2:
returns
sub1:
val$1 = n$0; val$4 = n$2
sub2:
val$1 = n$0; val$4 = n$2
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2]
|-
annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.BeforeClass _t$1090
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass]
|-
errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$2 _t$1086
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass]
|-
this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$0 _t$1089
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass]
|-
isStatic|callee = _t$1091formal:_Bool( sub ) ;
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1091
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$2: java.util.List( sub ) ]
do_imply val$2 _t$1088
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
do_imply val$3 _t$1087
Current Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$0; val$4 = n$2
old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.List*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1]
|-
annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$133initial:void; &errors|->n$2formal:java.util.List*( sub ); &old_errors|->n$2formal:java.util.List*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$2formal:java.util.List*( sub ); old_errors = n$2formal:java.util.List*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.List*( sub ); old_errors = val$4formal:java.util.List*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )